powershell 使用Python导入模块(Head First Python Book)

0s7z1bwu  于 2023-06-06  发布在  Shell
关注(0)|答案(1)|浏览(167)

我现在正在看一本关于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)上。

jhkqcmku

jhkqcmku1#

我找到解决办法了!这是另一个页面的功劳,但我不得不将hello_flask.py上的vsearch的import语句更改为import mymodules.vsearch import search4letters

相关问题