我知道这里的问题与许多问题相似,但我会尽可能地明确。我有一个脚本,可以很好地从源代码运行,当我将其转换为 wheel 文件,安装并运行它时,问题就来了,它在< strong>主文件,需要澄清的是,该脚本在安装后可以从控制台执行,因此我会模拟(因为有些文件很长)我认为重要的文件内容。
我将显示相关目录的结构。
myscript
├── myscript
│ ├── __init__.py
│ ├── myscript.py
│ └── strings.py
├── README.md
├── LICENSE
└── setup.py
__ init __。py 内容:空
myscript.py 内容:
from strings import *
def main():
print(hello)
if __name__ == '__main__':
main()
strings.py 内容:
hello = "Hi"
setup.py 内容:
from setuptools import setup, find_packages
with open('README.md') as f:
long_description = f.read()
setup(name = 'myscript',
packages = find_packages(),
entry_points={
'console_scripts': [
'myscript=myscript.myscript:main',
],
},
)
#I've only left the most important lines
当我在控制台中输入myscript时,会引发以下错误:
File "c:\users\myuser\appdata\local\programs\python\python37-32\lib\site-packages\myscript\myscript.py", line q, in <module>
from strings import *
ModuleNotFoundError: No module named 'strings'
我已经调查过,他们说这是 init .py文件的配置,但是我尝试了几种方法,但没有任何尝试,我发现他们说该文件在python 3,但将其删除也无法解决任何问题。
您显示给我的另一个错误是在python目录的Scripts文件夹中的myscript.exe中