导入错误:没有模块... python setup.py 安装后

2023-12-19

我在安装 python 脚本之一时遇到问题。它具有以下结构:

myproject
  setup.py
  src
    myproject
      otherfolders
      main.py
      __init__.py

And my setup.py创建一个像这样的入口点:

from setuptools import setup, find_packages

setup(name='mypackage',
version='2.4.0',
author='me',
author_email='...',
package_dir={'':'src'},
packages=find_packages('myproject'),
install_requires=[
    "networkx",
    "geopy",
    "pyyaml"
],
zip_safe=False,
entry_points={
    'console_scripts': [
        'myproject=myproject.main:main',
    ],
},
)

现在,成功安装后sudo python setup.py install, I run mypackage并收到导入错误:No module named mypackage.main.

我知道有很多类似的问题,我尝试了建议的大多数/所有解决方案here https://stackoverflow.com/questions/338768/python-error-importerror-no-module-named,例如,检查__init__.py和设置PYTHONPATH,但问题仍然存在。 我在两台不同的 Ubuntu 16.04 机器上运行它。

我很确定这以前有效,但即使我回到较早的提交,它现在也不起作用。

我注意到安装适用于develop但仍然失败install。这对任何人都有意义吗?


问题出在find_packages() https://setuptools.readthedocs.io/en/latest/setuptools.html#using-find-packages:

某些项目使用 src 或 lib 目录作为其源代码树的根目录,这些项目当然会使用“src”或“lib”作为第一个参数find_packages().

因此,我必须改变find_packages('myproject') to find_packages('src').

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

导入错误:没有模块... python setup.py 安装后 的相关文章

  • 如何读取通过追加行不断更新的文件?

    在我的终端中我正在运行 curl user dhelm 12345 https stream twitter com 1 1 statuses sample json gt raw data txt curl 的输出是实时流式 Twitte
  • Python 异常 - args 属性如何自动设置?

    假设我定义了以下异常 gt gt gt class MyError Exception def init self arg1 pass 然后我实例化该类以创建异常对象 gt gt gt e MyError abc gt gt gt e ar
  • 是否可以在 Sphinx 中隐藏 Python 函数参数?

    假设我有以下函数 该函数记录在Numpydoc 风格 https github com numpy numpy blob master doc HOWTO DOCUMENT rst txt 并且文档是自动生成的Sphinx http sph
  • 如何使用 boto3 从 AWS Cognito 获取经过身份验证的身份响应

    我想使用 boto3 获取访问 AWS 服务的临时凭证 用例是这样的 我的 Cognito 用户池中的用户登录到我的服务器 我希望服务器代码为该用户提供访问其他 AWS 服务的临时凭证 我有一个存储我的用户的 Cognito 用户池 我有一
  • 比较两个文本文件并计算差异

    我一直在尝试在Python中比较两个文本文件 本质上我想打开它们并一次比较一个字符 如果字符不同 则向计数器添加1 然后显示该值 这是我到目前为止所拥有的 usr bin env python diff 0 import random im
  • 为什么我在将数据上传到数据库时不断看到“正在重置断开的连接”?

    我正在通过 REST API 将数亿个项目从 Heroku 上的云服务器上传到 AWS EC2 中的数据库 我正在使用 Python 并且经常在日志中看到以下 INFO 日志消息 requests packages urllib3 conn
  • 什么时候用==,什么时候用is?

    奇怪的是 gt gt gt a 123 gt gt gt b 123 gt gt gt a is b True gt gt gt a 123 gt gt gt b 123 gt gt gt a is b False Seems a is b
  • 获取 HTML 代码的结构

    我正在使用 BeautifulSoup4 我很好奇是否有一个函数可以返回 HTML 代码的结构 有序标签 这是一个例子 h1 Simple example h1 p This is a simple example of html page
  • Microsoft Azure 数据仓库和 SqlAlchemy

    我正在尝试使用 python 的 sqlalchemy 库连接到 microsoft azure 数据仓库 并收到以下错误 pyodbc Error HY000 HY000 Microsoft ODBC SQL Server Driver
  • 将 for 循环替换为 pyspark 中的并行进程

    我在脚本中使用 for 循环来为 size DF 数据帧 的每个元素调用函数 但这需要很多时间 我尝试通过地图删除 for 循环 但没有得到任何输出 size DF 是我从表中获取的大约 300 个元素的列表 用于 import call
  • 使用 .map() 在 pandas DataFrame 中高效创建附加列

    我正在分析形状与以下示例类似的数据集 我有两种不同类型的数据 abc数据和xyz data abc1 abc2 abc3 xyz1 xyz2 xyz3 0 1 2 2 2 1 2 1 2 1 1 2 1 1 2 2 2 1 2 2 2 3
  • 在Python中确定句子中2个单词之间的邻近度

    我需要确定 Python 句子中两个单词之间的接近度 例如 在下面的句子中 the foo and the bar is foo bar 我想确定单词之间的距离foo and bar 确定之间出现的单词数foo and bar 请注意 该词
  • 让 TensorFlow 在 ARM Mac 上使用 GPU

    我已经安装了TensorFlow在 M1 上 ARM Mac 根据这些说明 https github com apple tensorflow macos issues 153 一切正常 然而 模型训练正在进行CPU 如何将培训切换到GPU
  • Python:使用for循环更改变量后缀

    我知道这个问题被问了很多 但到目前为止我无法使用 理解答案 我想改变for循环中变量的后缀 我尝试了 stackoverflow 搜索提供的所有答案 但很难理解提问者经常提出的具体代码 因此 为了清楚起见 我使用一个简单的示例 这并不意味着
  • Docker Build 找不到 pip

    尝试关注一些 1 https aws amazon com blogs aws run docker apps locally using the elastic beanstalk eb cli 2 http docs aws amazo
  • 在Python中打开网站框架或图像

    所以我对 python 相当熟练 并且经常使用 urllib2 和 Cookies 来实现网站自动化 我刚刚偶然发现了 webbrowser 模块 它可以在默认浏览器中打开一个网址 我想知道是否可以从该 url 中仅选择一个对象并打开它 具
  • Python 可以替代 Java 小程序吗?

    除了制作用于物理模拟 如抛射运动 重力等 的教育性 Java 小程序之外 还有其他选择吗 如果你想让它在浏览器中运行 你可以使用PyJamas http pyjs org 这是一个 Python 到 Javascript 的编译器和工具集
  • 将字典写入 csv 时遇到问题,其中键作为标题,值作为列

    我有一本字典 看起来像 mydict foo 1 2 bar 3 4 asdf 5 6 我正在尝试将其写入 CSV 文件 使其看起来像 foo bar asdf 1 3 5 2 4 6 我花了最后一个小时寻找解决方案 我发现的最接近的解决方
  • 使用Python的线程模块调用ctypes函数比使用多处理更快?

    我一生都无法找出这个问题的答案 我编写了一个可以执行数百次繁重计算的脚本 我有一个绝妙的主意 将这些计算任务编写为 C 然后使用 Python 的 ctypes 与它们交互 我心想 我什至可以使用并行性进一步优化它 我最初的方法是使用线程
  • 将自定义属性添加到 Tk 小部件

    我的主要目标是向小部件添加隐藏标签或字符串之类的内容 以在其上保存简短信息 我想到创建一个新的自定义 Button 类 在本例中我需要按钮 它继承所有旧选项 这是代码 form tkinter import class NButton Bu

随机推荐

  • Android:ProgressDialog 不显示

    我正在尝试为Android应用程序创建一个ProgressDialog 只是一个简单的向用户显示正在发生的事情 没有按钮或任何东西 但我无法做到正确 我已经浏览过论坛和教程以及 SDK 附带的示例代码 但无济于事 这就是我得到的 btnSu
  • 如何将 UITextView 中的文本设置为 URL 的链接

    我在 UITextView 中有一些文本 我希望将其显示为蓝色 并用作网站的链接 我如何在界面生成器中做到这一点 在 Interface Builder 中 选择 UITextView 打开检查器 转到 文本视图属性 选项卡 然后选中共享
  • 如何在 JavaScript 中用双引号替换单引号?

    以下代码仅替换一个单引号 var a column1 value0 column2 value1 column3 value2 var b a replace console log b var a column1 value0 colum
  • 如何让 html 滚动条从底部开始?

    我正在尝试为聊天框创建一个可滚动区域 但我的滚动条从顶部而不是底部开始 这意味着您会看到所有第一条消息 但在向下滚动之前不会看到所有新消息 该聊天框将收到大量消息 因此该栏需要从底部开始 这是我到目前为止在 JQuery 中得到的 但它不起
  • 使用自定义验证的文件扩展名验证会创建重复且无效的 data-* 属性

    This question raises after what I ve tried from the answer mentioned in my previous question https stackoverflow com que
  • 在 AndroidX 中支持深色和浅色主题 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我目前使用以下父主题Theme MaterialComponents Light NoActionBa
  • eslint“解析错误:JSX 中出现意外的标记 {”

    const title My Minimal React Webpack Babel Setups const App gt div b title b img src img div 这段代码出现错误 ESLint 解析错误 意外的标记
  • CORS 适用于访问令牌,但不适用于 Web Api 2 中的刷新令牌

    我有一个 Web api 2 应用程序 我使用 angularjs 客户端调用它 Web API 应用程序能够发出访问令牌和刷新令牌以进行身份 验证 在 GrantResourceOwnersCredentials 方法中包含以下几行 CO
  • @ddt 可以与 py.test 一起使用吗?

    ddt 是否与 py test 一起使用还是必须使用 unittest 格式 我有一个测试 其中设置夹具位于 conftest py 文件中 当我运行测试时 它出错了 因为它没有运行设置夹具 例如 ddt class Test search
  • 如何使用 gtags -v 创建索引但跳过某些子目录

    我正在尝试运行 gtags v 来为我的大型代码库构建索引 从这个链接 Emacs 作为大型 C 项目的 IDE https stackoverflow com questions 15282233 emacs as an ide for
  • 从设置包中获取(默认)值

    我有一个IOS5项目 我已向我的项目添加了一个设置包 并向其中添加了一些设置 我设置 host ip 的属性
  • 如何在 Swift 中从图像数组中释放图像

    是否有一个 核选项 可以从图像阵列中释放图像 我想播放第一个动画1 ImageSet1 然后在完成块中删除该动画 然后加载并播放第二个动画2 ImageSet2 依此类推 清洗 冲洗 重复 你明白了 首先 我定义 ViewControlle
  • 从任务管理器关闭应用程序后,广播接收器无法在棒棒糖中工作

    这是广播接收器 这段代码在 kitkat 和 jeallyBean 中运行 在此我们简单地接收传入消息的通知 当手机收到任何消息时 它会显示通知 public class IncomingSms extends BroadcastRecei
  • 未捕获的语法错误:意外的标记 < 在 Chrome 上

    我知道这个问题已被问过很多次 但我找不到与我的问题相似的地方 我只在 Chrome 中收到此错误 在其他所有浏览器中一切正常 我在几个地方使用 JSON 返回数据 但由于我的代码可以在其他浏览器中运行 所以我认为它没有任何问题 Chrome
  • D3 有向图

    我使用以下示例来生成有向图 http bl ocks org 1153292 http bl ocks org 1153292 我想添加一个点击事件 以便当用户点击某个节点时 显示该节点的标题 到目前为止我做了这个 var circle s
  • DbContext 与 DataContext 相同吗?

    我正在遵循一个教程Scott Gu http weblogs asp net scottgu archive 2010 07 16 code first development with entity framework 4 aspx它引用
  • 如何使用redux-persist同时持久化localStorage和sessionStorage?

    我正在使用以下方式实现登录表单react redux and redux persist 后端团队已准备好登录 API 该表单有一个 记住我 复选框 我想保留登录响应中的 JWT 身份验证令牌 我认为实现 记住我 的正确方法是 如果未选中
  • AS3 中的全局变量

    好的 我希望能够从 Flash 文件或由该 Flash 文件加载的 Flash 文件中的任何位置访问某些变量 我该怎么做 我不知道类是什么 我不想了解类是什么 我不想导入任何东西 我只是希望能够从任何地方初始化和访问某些变量 谢谢 好吧 不
  • 展开操作期间遇到无效或未对齐的堆栈

    我有一个 64 位程序 可与 VirtualBox COM 接口配合使用并实现虚拟机的前端 最近我开始变得奇怪An invalid or unaligned stack was encountered during an unwind op
  • 导入错误:没有模块... python setup.py 安装后

    我在安装 python 脚本之一时遇到问题 它具有以下结构 myproject setup py src myproject otherfolders main py init py And my setup py创建一个像这样的入口点 f