问题标签 [modulenotfounderror]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - 为 CLI 脚本构建 python 包
我正在尝试构建我的第一个 python 包并将其发布到 PyPi。我的目标是通过 CLI 提供某个功能,以便最终用户可以通过 pip 安装它pip3 install my-package
并直接从终端使用它my-package -fa first_argument -sa second_argument
。
假设我的包裹被称为fp-test-package
. 我制作了我的项目文件夹结构的模型,您可以在此处找到https://github.com/fabiopipitone/fp-test-package。
在模型中,我还插入了实际项目(tqdm)中所需的包之一作为要求,并保持完全相同的约定(外部文件夹和 github 存储库上的连字符,内部包的下划线,帮助程序和实用程序的相同位置和导入等等上)。这样,如果它适用于模型,它必须适用于真实项目。
这是项目的目录结构
这是 setup.py
我尝试了几个关于如何构建和发布 CLI python 包的方法,然后我尝试sudo python3 setup.py install
从fp-test-package
目录内部(与 setup.py 相同的级别)。它似乎安装了包(我可以在 中找到条目fp-test-package==0.0.1
)pip3 freeze
但是如果我fp-test-package
在终端中尝试它会返回fp-test-package: command not found
,如果我尝试fp_test_package
它会返回:
然后我去了sudo pip3 uninstall fp_test_package
,它成功地卸载了包。我删除了之前创建的build
,dist
和fp_test_package.egg-info
目录并尝试使用pip3 install -e .
(再次从内部fp-test-package
)。它创建了fp_test_package.egg-info
目录,但再次fp_test_package
在控制台中运行它返回
现在,我错过了什么?我想简单地打包并安装它,以便当用户键入fp-test-package
或fp_test_package
返回有关所需--export_path
参数的错误(意味着脚本已正确启动)时,就像我从控制台调用它时一样:
我该怎么做?
编辑:我注意到@Dustin 然后指出了关于 setup.py 的内容。事实上,我的一位同事 PRed 虚拟回购改变了console_scripts
部分。现在,在我同事的机器上,一切似乎都按预期工作。在我的情况下,在提取 repo 并重新运行后python3 setup.py install
,从控制台调用时fp_test_package
,它返回以下内容:
有任何想法吗?
python - Python modulenotfound 错误 - 是否有安装 python 模块的“pip”替代方法
我正在尝试运行一个程序(显然是用 python 编写的),它需要一些 python 模块。缺少的模块之一是 aiomultiprocess。我尝试安装它,pip install aiomultiprocess
pip3 install aiomultiprocess
python3.7 -m pip install aiomultiprocess
但它们都返回相同的错误消息:
没有 ffi 模块?!我们去取得它!我查了一下,发现它是一个外国库,在 python 的情况下,有两种形式:CFFI 和 LibFFI,但 python 不存在“ffi”。我安装cffi
libffi
并将它们添加到此路径/usr/local/lib/python3.7/site-packages/
,但它没有任何改变。
所以我的问题是有另一种方法来安装 python 模块而不需要pip
??!
macos - ModuleNotFoundError 尽管使用 pip 安装
mac os Catalina, python3.8.2
大家好,
我知道对此有类似的问题,但它们似乎对我没有帮助。我使用 pip3.8 install 安装了一个模块(quandl)。然后我尝试在 .py 文件中导入 quandl 并得到 ModuleNotFoundError。我确实安装了多个版本的 python,无法弄清楚如何安全地摆脱它们,因此我使用 pip3.8 install 来确保它指向写入位置。还是没有骰子。我没有使用venv。
从终端,这是 pip3.8 安装路径:/usr/local/lib/python3.8/site-packages 从通过 VScode 的 .py 文件,我正在使用:/usr/local/bin/python3.8 进行解释
有人可以教育我我做错了什么吗?
我之前是从 /Library/Frameworks/Python.framework/Versions/3.8/bin/python3 解释的,但我注意到 pip 没有安装在那里。
python-3.x - 未找到模块且 __main__ 不是 python 导入中的包
我的 python 代码有以下文件夹结构,我正在使用 Python3。
在 test_driver.py 中,我已经导入了模块,如下所示
当我在 test_driver.py 中导入 sb_friver.py 时,出现以下错误。
我什至试过没有'。在模块前面。但我没有运气。
python - 即使安装了导入整洁也会导致错误
我已经安装了整洁的python,但是当我尝试在 IDLE 中导入它时,我收到了这个错误
我一直在寻找解决方案,但除了简单地安装nat-python之外找不到任何其他解决方案
任何帮助将不胜感激!(我使用的是 macOS Catalina)
python - Python 模块未找到错误“没有名为 'ortools' 的模块”
我是 python 和 or-tools 的新手。我正在尝试从 Google OR-Tools运行这个示例程序。
我已经安装了 or-toolspython -m pip install --upgrade --user ortools
并从链接复制了完整的脚本,并添加#!/usr/bin/env python3
了chmod +x tsp.py
.
运行脚本后,出现了这个错误:
首先,我认为这是因为 PYTHONPATH,所以这样做了:
但是错误文本没有改变。如果有人知道它是什么原因,请帮助我..谢谢
- - - - - -更新 - - - - - - - - - - - -
收到评论后,我运行了python -m site
This is displayed。
我也去了~/python2.7/site-packages/和~/python3.6/dist-packages/,但是没有ortools模块。。
python - 无法在 VScode 中导入 sql.connector
我在 Jupyter 笔记本上做同样的事情,它在那里工作,但在 VScode 中它显示:
ModuleNotFoundError: No module named 'mysql'
我安装的所有其他包工作正常,但只有这个有问题。我已经使用 pip 安装了。有什么解决办法吗?
当然,我可以使用 Jupyter notebook,但我更喜欢 vscode....
Python 3.8.3
pip 20.2.3
问候,
python - 使用绝对导入运行单个 Python 文件时出现 ModuleNotFoundError
ModuleNotFoundError
运行 Python 3.8.x
我正在构建一个包含类和函数的 python 包,每个类和函数都带有详细的测试。在包中,我尝试使用这些构建块通过在这些文件顶部使用绝对导入来提供端到端使用和示例(就像在我的测试中一样)。
项目结构如下:
我正在使用从包根目录运行所有测试,并且两个测试文件都包含来自这样python -m unittest tests/**/*.py
的绝对包导入,utils
这种方法在运行测试并将UsefulClass
类导入测试文件中是成功的。
examples/end_to_end_1.py
尝试在模块内使用相同的导入语句并使用执行文件(再次从包的根目录)时出现我的问题
现在我得到了一个运行时ModuleNotFoundError: No module named 'utils'
。
在尝试遵循 python 语言指南时,我尝试尽可能使用绝对导入,但无济于事。
我肯定误解了__init__.py
文件应该如何告诉运行时从哪里解析包。我不认为这个用例是异常的,因为我在节点包和 ruby gems 中一直看到同样的模式。
临时(临时)解决方案
目前,为了解决这个问题,我已经在 ModuleNotFoundError中应用了 Absolute import results 中的解决方案,尽管可以工作,但当存储库公开可用时,它似乎不太可扩展,我觉得 Python 生态系统将为这个问题提供解决方案。正如雷蒙德·赫廷格所说,感觉就像..
一定会有更好的办法!
python - Pycharm 安装 Github Private Repo Package ModuleNotFoundError: No module named 'package_name'
我试图将一个私有的 Github repo 包安装到 Pycharm 中,并遇到了 ModuleNotFoundError。为了方便读者,我用通用的 package_name 替换了实际的包名。
我已经使用 Pipfile 和 CI_USER_TOKEN 环境变量在我的 Travis 上工作。
但是,这是我试图使其在本地工作的方法,并且在过去几个小时的工作中我没有取得进展:
我将 CI_USER_TOKEN 放入本地的 .env 文件中,并使用 GitHub 凭据在主目录中创建了一个 .netrc 文件,但仍然没有运气。(错误:ModuleNotFoundError:没有名为“package_name”的模块)
我还在打开的“编辑运行/调试运行配置”对话框的编辑配置部分中将 CI_USER_TOKEN 设置为环境变量。(错误:ModuleNotFoundError:没有名为“package_name”的模块)
我还使用 CI_USER_TOKEN 键在首选项 > 版本控制 > GitHub 上添加了我的 Github 帐户。(错误:ModuleNotFoundError:没有名为“package_name”的模块)
最后,我尝试在首选项 > 项目解释器 > 安装(加号)> 管理存储库 > 输入存储库 URL 中将其设置为可安装(错误:“加载包列表时出错:请求失败,状态码 404”)
所以我很难理解为什么 Pycharm 安装私有 repo 比 Travis/Pipfile 更难配置同一个 repo。希望有人能指出我正确的方向,因为我觉得我在旋转我的轮子。