【发布时间】:2021-11-01 05:55:51
【问题描述】:
我今天上传了我的第一个 PyPi 包。 我花了一段时间才弄清楚一切,但我做到了,现在我正在尝试将其导入到我的另一个项目中。
不幸的是,我收到了 ModuleNotFoundError。
我在 Windows 10 上,运行 python 3.9.6。
我已经尝试了我在互联网上看到的所有内容,删除了 venv 并重新创建了它,将包重新上传到 PyPi,使用python -m pip install sqlcontroller 甚至使用./venv/Scripts/python.exe -m pip install sqlcontroller 安装它。
我会尽量在下面提供我能提供的所有信息。
PyPi 包: https://pypi.org/project/sqlcontroller/
在 Github 上: https://github.com/RedKnight91/sqlcontroller
(venv) PS C:\Users\mikec\Documents\Python\binance-trading-bot-evaluator> python -m pip install sqlcontroller --no-cache-dir --upgrade
Requirement already satisfied: sqlcontroller in c:\users\mikec\documents\python\binance-trading-bot-evaluator\venv\lib\site-packages (0.0.2)
import sqlcontroller 结果:
Traceback (most recent call last):
File "c:\Users\mikec\Documents\Python\binance-trading-bot-evaluator\src\main.py", line 2, in <module>
from sqlcontroller import SqlController
ModuleNotFoundError: No module named 'sqlcontroller'
pip show 输出
(venv) PS C:\Users\mikec\Documents\Python\binance-trading-bot-evaluator> python -m pip show sqlcontroller --files
Name: sqlcontroller
Version: 0.0.2
Summary: Controller class to handle sqlite3 databases.
Home-page: https://github.com/RedKnight91/sqlcontroller
Author: Michael Cazzarolli
Author-email: mikecazzarolli@gmail.com
License: UNKNOWN
Location: c:\users\mikec\documents\python\binance-trading-bot-evaluator\venv\lib\site-packages
Requires:
Required-by:
Files:
sqlcontroller-0.0.2.dist-info\INSTALLER
sqlcontroller-0.0.2.dist-info\LICENSE
sqlcontroller-0.0.2.dist-info\METADATA
sqlcontroller-0.0.2.dist-info\RECORD
sqlcontroller-0.0.2.dist-info\REQUESTED
sqlcontroller-0.0.2.dist-info\WHEEL
sqlcontroller-0.0.2.dist-info\top_level.txt
src\__init__.py
src\__pycache__\__init__.cpython-39.pyc
src\__pycache__\sqlcontroller.cpython-39.pyc
src\sqlcontroller.py
tests\__init__.py
tests\__pycache__\__init__.cpython-39.pyc
tests\__pycache__\conftest.cpython-39.pyc
tests\__pycache__\test_sqlcontroller.cpython-39.pyc
tests\conftest.py
tests\test_sqlcontroller.py
where python 没有给出 venv 的输出:
(venv) PS C:\Users\mikec\Documents\Python\binance-trading-bot-evaluator> where python
(venv) PS C:\Users\mikec\Documents\Python\binance-trading-bot-evaluator>
但它确实来自外部:
C:\Users\mikec>where python
C:\Users\mikec\AppData\Local\Programs\Python\Python39\python.exe
pip freeze
(venv) PS C:\Users\mikec\Documents\Python\binance-trading-bot-evaluator> pip freeze
sqlcontroller==0.0.2
【问题讨论】:
-
请编辑问题以显示您的 setup.py / setup.cfg 和/或 pyproject.toml。它们不在 github 存储库中。
-
这个 youtube 视频是你的朋友:youtube.com/watch?v=4fzAMdLKC5k&list=WL&index=4
标签: python pip pypi python-packaging