PIP安装包中没有名为*的模块

时间:2020-03-29 03:38:08

标签: python python-3.x pip

我知道这里的问题与许多问题相似,但我会尽可能地明确。我有一个脚本,可以很好地从源代码运行,当我将其转换为 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中

0 个答案:

没有答案