

# 状況

[alpha_vantage](https://github.com/RomelTorres/alpha_vantage)モジュールがインストールされているにも関わらず、`ModuleNotFoundError`が発生してしまいます。

## 実行環境

仮想環境(venv)上で実行しております。  
インタプリタも仮想環境のもの`./.vevn/bin/python`を使用しています。

そして、このように`alpha-vantage`は仮想環境にインストール済みです。

[code]

    $ which python
    /home/****/***/***/.venv/bin/python
    
    $ which pip
    /home/****/***/***/.venv/bin/pip
    
    $ pip freeze | grep alpha
    alpha-vantage==2.3.1
    
[/code]

## 実行コード

[code]

    from alpha_vantage.timeseries import TimeSeries
    from pprint import pprint
    ts = TimeSeries(key='********', output_format='pandas')
    data, meta_data = ts.get_intraday(symbol='MSFT',interval='1min', outputsize='full')
    pprint(data.head(2))
    
[/code]

## 実行結果

[code]

    python alpha_vantage.py 
    Traceback (most recent call last):
      File "/home/***/***/***/alpha_vantage.py", line 1, in <module>
        from alpha_vantage.timeseries import TimeSeries
      File "/home/***/***/***/alpha_vantage.py", line 1, in <module>
        from alpha_vantage.timeseries import TimeSeries
    ModuleNotFoundError: No module named 'alpha_vantage.timeseries'; 'alpha_vantage' is not a package
    
[/code]

念の為、仮想環境上だけでなく本体の方にも`alpha_vantage`モジュールをインストールして実行してみましたが、結果は同じく`ModuleNotFoundError`でした。

どうか解決方法があれば教えてください。


CC BY-SA 4.0
2022-07-27T19:22:42.827
90245
2022-07-28T01:37:28.140
2022-07-28T01:22:42.943
9616
9616
question
python python3
ModuleNotFoundError: インストール済のalpha_vantageパッケージが見つからない？


自己解決しました。

# 原因

実行したファイル名がモジュール名と同じであったから。

実行ファイル名: alpha_vantage.py  
インポートしたいパッケージ: alpha_vantage

# 解決策

実行ファイル名を変更する。  
alpha_vantage.py -> **alp_vantage**.py

これで実行ファイル名がモジュール名と被ることがなくなり、正常にパッケージを読み込むことができる。

# 参考

<https://github.com/RomelTorres/alpha_vantage/issues/64#issuecomment-384323361>


CC BY-SA 4.0
2022-07-28T01:37:28.140
90249
2022-07-28T01:37:28.140
9616
90245
answer