使用Python导入模块(Head First Python书籍)

问题描述 投票:0回答:2

我目前正在关注有关Python 的第一本书。简而言之,我正在尝试运行一个导入模块的 python 文件,当我运行它时,我收到一条错误消息

ModuleNotFoundError: No module named 'vsearch'

这是文件夹结构:

  • 新建文件夹
    • hello_flask.py
    • 我的模块.py
    • 距离
    • vsearch.egg-info
    • 自述.txt
    • 设置.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))

设置.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) 上。

python powershell python-import
2个回答
0
投票

我找到了解决办法!归功于另一页,但我必须将 hello_flask.py 上 vsearch 的导入语句更改为

import mymodules.vsearch import search4letters


0
投票

请您在 hello_flask.py 上应用 vsearch 的新语句后,可以分享一下他的代码吗?我的文件仍然有问题。

© www.soinside.com 2019 - 2024. All rights reserved.