我做了一個setup.py看起來像這樣的python包
from setuptools import setup, find_packages
setup(
name='sc_eol',
version='0.0.1',
description="SC EOL API",
packages=find_packages(),
package_data={
x: ['*.csv', '*.json', '*.txt', '*.sql', '*.yml', '*.cfg']
for x in find_packages()
},
url="mmmmmm.com",
install_requires=[line for line in open('requirements.txt')],
author="Shivangi Singh",
author_email="[email protected]",
include_package_data=True,
options={"bdist_wheel": {"universal": True}},
python_requires=">=3.8",
entry_points={
'console_scripts': [
'server=sc_eol.server:main',
]
}
)
我的目錄結構是這樣的

在test-server.py我嘗試匯入服務器
from sc_eol.server import server
并運行測驗。
#! /bin/bash
export PYTHONPATH="/home/ubuntu/sc-eol/sc-eol"
pytest -s -v tests/
我收到以下錯誤。
___________________________________________________________ ERROR collecting tests/test_server.py ___________________________________________________________
ImportError while importing test module '/home/ubuntu/sc-eol/tests/test_server.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/usr/lib/python3.8/importlib/__init__.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
tests/test_server.py:3: in <module>
from sc_eol.server import server
E ModuleNotFoundError: No module named 'sc_eol'
另外,我嘗試通過安裝包pip install -e .,但我得到一個錯誤包未找到。
uj5u.com熱心網友回復:
在您的測驗檔案中:
#! /bin/bash
export PYTHONPATH="/home/ubuntu/sc-eol/sc-eol"
pytest -s -v tests/
我相信你PYTHONPATH太深了。你能試試這個嗎:
#! /bin/bash
export PYTHONPATH="/home/ubuntu/sc-eol"
pytest -s -v tests/
uj5u.com熱心網友回復:
我需要重命名我的檔案夾 _
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/339312.html
上一篇:玩笑覆寫工具失敗
下一篇:匯出帶有自定義圖示的exe
