我有一个自定义构建的模块,让我们称其为 abc
,并执行 pip install /local_path/abc-0.1-py3-none-any.whl
。安装是正确的。
>>pip install dist/abc-0.1-py3-none-any.whl
Processing ./dist/abc-0.1-py3-none-any.whl
Successfully installed abc-0.1
但是我无法导入这个模块。
在运行了 ppip freeze list
命令之后,我发现列表中该模块的名称为 abc @ file:///local_path/abc-0.1-py3-none-any.whl
。
我的问题是如何导入这个模块?谢谢。
.
├── requirements.txt
├── setup.py
├── src
│ ├── bin
│ │ ├── __init__.py
│ │ ├── xyz1.py
│ │ ├── xyz2.py
│ │ └── xyz3.py
这是我的setup.py
文件。
with open("requirements.txt") as f:
install_requires = f.read()
setup(
name="abc",
version="0.1",
author="galaxyan",
author_email="galaxyan@123.com",
description="test whell framework",
packages=find_packages(include=["src"]),
zip_safe=False,
install_requires=install_requires,
)
############ 更新 ############
即使更改了 setup.py
,它仍然无法正常工作。
with open("requirements.txt") as f:
install_requires = f.read()
setup(
name="abc",
version="0.1",
author="galaxyan",
author_email="galaxyan@123.com",
description="test whell framework",
packages=find_packages(where="src"),
package_dir={"": "src"},
zip_safe=False,
install_requires=install_requires,
)
pip
更新了一个与你正在运行的Python发行版不同的版本所致。尝试使用python -m pip install /local_path...
命令,看看是否可以解决问题。 - Tim Robertsinclude=["src"]
是错误的。请参阅 https://setuptools.pypa.io/en/latest/userguide/package_discovery.html#finding-simple-packages 上的文档。 - phdinstall_requires = f.read()
看起来有误,需要用列表而不是Python字符串。 - wim