问题描述
通过
coolcustom
安装我的 py -3.11 -m pip install -e .
软件包时,无法从其他地方导入该软件包。
重现我的问题的最小示例
我的项目结构如下
Documents/
├─ testing_package/
│ ├─ coolcustom/
│ │ ├─ __init__.py
│ │ ├─ setup.py
│ │ ├─ main.py
setup.py
看起来像这样
from setuptools import setup, find_packages
setup(
name='coolcustom',
version='0.1',
packages=find_packages(),
)
使用安装包后
C:\...\Documents\testing_package\coolcustom>py -3.11 -m pip install -e .
Obtaining file:///C:/Users/viktor/Documents/testing_package/coolcustom
Installing build dependencies ... done
Checking if build backend supports build_editable ... done
Getting requirements to build editable ... done
Preparing editable metadata (pyproject.toml) ... done
Building wheels for collected packages: coolcustom
Building editable for coolcustom (pyproject.toml) ... done
Created wheel for coolcustom: filename=coolcustom-0.1-0.editable-py3-none-any.whl size=2425 sha256=1fcbdb8196af21eee8da2dd58bec327bb0de614e89d1e36af51bf3ef4a77d7ad
Stored in directory: C:...\AppData\Local\Temp\pip-ephem-wheel-cache-oucj9xsh\wheels\7a\b2\30\0f92e762acafbb9145d2d426806835dd76cbee08ff561f565b
Successfully built coolcustom
Installing collected packages: coolcustom
Successfully installed coolcustom-0.1
似乎没有弹出错误。我什至用
验证安装py -3.11 -m pip list
Package Version Editable project location
------------------------ ------------ ----------------------------------------------------
..other packages here
coolcustom 0.1 C:...\Documents\testing_package\coolcustom
但是,当我
cd
退出项目并尝试导入coolcustom
包时,它失败了
cd ../..
C:...\Documents>py -3.11 -c "import coolcustom"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'coolcustom'
到目前为止我所尝试过的
\AppData\Roaming\Python\Python311\site-packages
和\AppData\Local\Programs\Python\Python311\Lib\site-packages
coolcustom-0.1.dist-info
中找到了 __editable___coolcustom_0_1_finder.py
文件夹、__editable__.coolcustom-0.1.pth
和 \AppData\Local\Programs\Python\Python311\Lib\site-packages
,这意味着设置确实做了一些事情。我对使用setuptools非常陌生,所以也许我正在做的事情有一个明显的错误?
我忘记了 setup.py 应该位于外部文件夹中......抱歉