我目前正在关注有关Python 的第一本书。简而言之,我正在尝试运行一个导入模块的 python 文件,当我运行它时,我收到一条错误消息
ModuleNotFoundError: No module named 'vsearch'
这是文件夹结构:
以下是相关的代码(我认为):
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))
设置.py
from setuptools import setup
setup(
name = 'vsearch',
vesion = '1.0',
description = 'The Head First Python Search Tools',
author = 'HF Python 2e',
author_email = '[email protected]',
url='headfirstlabs.com',
py_modules = ['vsearch'],
)
所以这本书告诉我使用
py -3 hello_flask.py
在 Windows powershell 中运行 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 pip 安装 vsearch,成功但没有解决我的问题。以防万一,vsearch 的 pip 安装安装在 c:\users\juan ppdata\local\programs\python\python310\lib\site-packages (1.1.0) 上。
我找到了解决办法!归功于另一页,但我必须将 hello_flask.py 上 vsearch 的导入语句更改为
import mymodules.vsearch import search4letters
请您在 hello_flask.py 上应用 vsearch 的新语句后,可以分享一下他的代码吗?我的文件仍然有问题。