我现在正在看一本关于python的书。简单地说,我试图运行一个导入模块的python文件,当我运行它时,我得到一个错误,说ModuleNotFoundError: No module named 'vsearch'
这是文件夹结构:
- 新建文件夹
- hello_flask.py
- mymodules.py
- 区
- vsearch.egg-info
- readme.txt
- setup.py
- vsearch.py
以下是相关的代码(我认为):
hello_flask.py
from flask import Flask
from vsearch import search4letters
app = Flask(__name__)
@app.route('/')
def hello() -> str:
return 'Hello world from Flask!'
@app.route('/search4')
def do_search()-> str:
return str(search4letters('life,the universe, and everything', 'eiru!'))
app.run()
vsearch.py
def search4vowels(phrase: str) -> set:
"""Return any vowels found in a supplied phrase."""
vowels = set('aeiou')
return vowels.intersection(set(phrase))
def search4letters(phrase:str, letters:str = 'aeiou') ->set:
"""Return a set of the 'letters' found in 'phrase'."""
return set(letters).intersection(set(phrase))
setup.py
from setuptools import setup
setup(
name = 'vsearch',
vesion = '1.0',
description = 'The Head First Python Search Tools',
author = 'HF Python 2e',
author_email = 'hfpy2e@gmail.com',
url='headfirstlabs.com',
py_modules = ['vsearch'],
)
所以这本书告诉我在windows powershell中使用py -3 hello_flask.py
运行hello_flask.py,但当我运行它时,我得到以下错误:
Traceback (most recent call last):
File "C:\Users\Juan\Desktop\New folder\hello_flask.py", line 2, in <module>
from vsearch import search4letters
ModuleNotFoundError: No module named 'vsearch'
我已经创建了每本书的分发文件,并尽我所能在互联网上搜索,我还没有能够修复它。我有一种感觉,这将是一些与途径,但我不确定。我还尝试了从powershell安装vsearch的pip,这是成功的,但没有解决我的问题。为了以防万一,vsearch的pip install安装在c:\users\juan\appdata\local\programs\python\python310\lib\site-packages(1.1.0)上。
1条答案
按热度按时间jhkqcmku1#
我找到解决办法了!这是另一个页面的功劳,但我不得不将hello_flask.py上的vsearch的import语句更改为
import mymodules.vsearch import search4letters