从其他文件导入时python中未找到模块错误?

2024-04-19 19:17:17 发布

您现在位置:Python中文网/ 问答频道 /正文

导入另一个python文件时,出现模块未找到错误

这是我要导入的文件的代码

import mysql.connector

mysql = mysql.connector.connect(host="localhost",user = "root", passwd = "#####" , database = "trading")
aa = mysql.cursor()
insert_into_table='insert into ticks(last_price,date) values(%(last_price)s,%(date)s)'
def insert_ticks(ticks):
    c=mysql.cursor()
    for tick in ticks:
        c.execute(insert_into_table,{'last_price':tick['last_price'],
                                    'date':tick['timestamp']})
    try:
        db.commit()
    except Exception:
        db.rollback()

我把这个文件命名为py_mysql。现在,当我将此文件导入到另一个代码时。它给出了一个找不到模块的错误。 我也跑了syssys.path

['C:\\Users\\ADMIN',
 'c:\\users\\admin\\appdata\\local\\programs\\python\\python37\\python37.zip',
 'c:\\users\\admin\\appdata\\local\\programs\\python\\python37\\DLLs',
 'c:\\users\\admin\\appdata\\local\\programs\\python\\python37\\lib',
 'c:\\users\\admin\\appdata\\local\\programs\\python\\python37',
 '',
 'c:\\users\\admin\\appdata\\local\\programs\\python\\python37\\lib\\site-packages',
 'c:\\users\\admin\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\kiteconnect-3.8.0-py3.7.egg',
 'c:\\users\\admin\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\win32',
 'c:\\users\\admin\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\win32\\lib',
 'c:\\users\\admin\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\Pythonwin',
 'c:\\users\\admin\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\IPython\\extensions',
 'C:\\Users\\ADMIN\\.ipython']

我已将py_mysql文件放置在C:\\Users\\ADMIN位置。 这是我得到的错误

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-6-0da7c671bbff> in <module>
      1 # import sys
      2 # sys.path
----> 3 from py_mysql import *
      4 from kiteconnect import KiteConnect
      5 from kiteconnect import KiteTicker

ModuleNotFoundError: No module named 'py_mysql'

请建议如何解决此问题


Tags: 文件importadminlibpackageslocalmysqlsite
1条回答
网友
1楼 · 发布于 2024-04-19 19:17:17

确保您的文件名为py_mysql.py

可以使用pypy3pythonpython3调用python。这里我将使用python3

确保您的py_mysql.py位于python3 -m site(终端中的输入命令)中列出的文件夹之一

从终端运行python3 -c 'import py_mysql'时,您不应再收到错误ModuleNotFoundError

如果从IDE运行时出现错误,则项目解释器可能使用了不同的Python解释器。确保路径在Linux上与which python3匹配,在Windows上与where python3匹配

相关问题 更多 >