ModuleNotFoundError: нет модуля с именем «сюрприз» и другими (у меня разные версии python) - PullRequest
0 голосов
/ 26 мая 2020

Сейчас я использую python с mysql на mysql - python -коннектор, но есть некоторые проблемы с импортом модуля.

Я импортирую такие модули.

import mysql.connector
import os
import surprise
from surprise import Dataset
from surprise import Reader
from collections import defaultdict
import numpy as np
import pandas as pd
from sklearn import tree
import graphviz
from mlxtend.frequent_patterns import association_rules, apriori

когда я импортирую модуль в оболочку python (терминал VScode), вот так

Shins-MacBook-Pro:part2 yunnys$ python
Python 3.6.8 (default, Apr 11 2020, 15:36:35) 
[GCC 4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.33.12)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import surprise
>>> from surprise import Reader
>>>

он работает

Но когда я запускаю свой python проект

Shins-MacBook-Pro:part2 yunnys$ /usr/local/bin/python3 /Users/yunnys/Desktop/part2/DMA_project2_team00.py
Traceback (most recent call last):
  File "/Users/yunnys/Desktop/part2/DMA_project2_team00.py", line 7, in <module>
    import surprise
ModuleNotFoundError: No module named 'surprise'
Shins-MacBook-Pro:part2 yunnys$

Он говорит, что не может найти модуль .. В чем проблема?

Я использую pyenv, и когда я использую версии $ pyenv, я вижу это.

  system
* 3.6.8 (set by /Users/yunnys/.pyenv/version)
  3.6.8/envs/seminar
  3.7.7
  3.8.0
  seminar

и я видно, что модули уже существуют.

Shins-MacBook-Pro:part2 yunnys$ pip3 list
Package                    Version
-------------------------- -------
graphviz                   0.14
joblib                     0.15.1
mysql                      0.0.2
mysql-connector-python     8.0.20
mysql-connector-repackaged 0.3.1
mysqlclient                1.4.6
numpy                      1.18.4
pandas                     1.0.3
pip                        20.1.1
protobuf                   3.12.1
python-dateutil            2.8.1
pytz                       2020.1
scikit-learn               0.23.1
scikit-surprise            1.1.0
scipy                      1.4.1
setuptools                 40.6.2
six                        1.15.0
surprise                   0.1
threadpoolctl              2.0.0

А это pypath !!

Shins-MacBook-Pro:part2 yunnys$ python
Python 3.6.8 (default, Apr 11 2020, 15:36:35) 
[GCC 4.2.1 Compatible Apple LLVM 11.0.0 (clang-1100.0.33.12)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/Users/yunnys/Desktop/part2', '/home/user/mymodule', '/Users/yunnys/.pyenv/versions/3.6.8/lib/python36.zip', '/Users/yunnys/.pyenv/versions/3.6.8/lib/python3.6', '/Users/yunnys/.pyenv/versions/3.6.8/lib/python3.6/lib-dynload', '/Users/yunnys/.pyenv/versions/3.6.8/lib/python3.6/site-packages']
>>> 

1 Ответ

0 голосов
/ 26 мая 2020

О, я решил. Я меняю версию python в коде VS с 3.8.2 на 3.6.8, и теперь она работает! Использует ли код VS python в версии, отличной от системной?!

VS code

...