Почему один и тот же py-файл запускается в одном проекте Pycharm, но не в другом, в то время как в обоих проектах импортирован один и тот же модуль? - PullRequest
0 голосов
/ 07 октября 2019

Недавно я установил pandas_profiling для целей конкретного проекта, который я создал в IDE PyCharm. Он работал после обновления «Внешние инструменты» в настройках. Понимая аналогичную потребность в другом контексте проекта, я также установил pandas_profiling в пути… \ venv \ Scripts для этого конкретного проекта. Сделал аналогичное обновление внешних инструментов в новом проекте. Тем не менее, консоль постоянно говорит мне, что не может обнаружить модуль. Оба проекта имеют файлы пакетов pandas_profiling в каталогах 'site packages' и 'venv', когда я проверяю. Есть идеи? Спасибо за вашу поддержку.

from pathlib import Path

import pandas as pd
import numpy as np
import requests

import pandas_profiling

if __name__ == "__main__":
    file_name = Path("C:\\Users\…..csv")
if not file_name.exists():
    data = requests.get(
        "C:\\Users\…..csv"
         )
        file_name.write_bytes(data.content)

    df = pd.read_csv(file_name)
    df["Feature_1"] = pd.to_datetime(df["Feature_1"], errors="coerce")

    # Example: Constant variable
    # df["source"] = "name of org"

    # Example: Boolean variable
    df["boolean"] = np.random.choice([True, False], df.shape[0])

    # Example: Mixed with base types
    df["mixed"] = np.random.choice([1, "A"], df.shape[0])

    # Example: Highly correlated variables
    df["Feature_2"] = df["Feature_2"] + np.random.normal(scale=5, size=(len(df)))

    # Example: Duplicate observations
    duplicates_to_add = pd.DataFrame(df.iloc[0:10])
    duplicates_to_add[u"Feature_1"] = duplicates_to_add[u"Feature_1"]

    df = df.append(duplicates_to_add, ignore_index=True)

    profile = df.profile_report(
    title="Report", correlation_overrides=["recclass"]
    )
    profile.to_file(output_file=Path("C:\\Users.....html"))

Ответ с консоли в новом проекте (при работе в существующем проекте):

Traceback (most recent call last):
  File "C:/Users/.../PycharmProjects/.../Pandas_Profiling_2.py", line 8, in <module>
    import pandas_profiling
ModuleNotFoundError: No module named 'pandas_profiling'

Process finished with exit code 1
...