timothycrosley / portray

Your Project with Great Documentation.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Error] Module not found: non existing module

ki4070ma opened this issue · comments

Could you have a look at below logs?
Thank you.

Portray version

  • v1.2.4

Target repository

Logs

➜  python-client git:(portray) ✗ portray as_html -m appium
/Users/atsushimori/.pyenv/versions/3.7.3/lib/python3.7/site-packages/portray/config.py:98: UserWarning: Error (malformed node or string: <_ast.Call object at 0x107b27588>) occurred trying to parse setup.py file: /Users/atsushimori/github/ki4070ma/python-client/setup.py
  warnings.warn(f"Error ({error}) occurred trying to parse setup.py file: {location}")
/Users/atsushimori/.pyenv/versions/3.7.3/lib/python3.7/site-packages/portray/config.py:129: UserWarning: No /Users/atsushimori/github/ki4070ma/python-client/pyproject.toml config file found
  warnings.warn(f"No {location} config file found")
/Users/atsushimori/.pyenv/versions/3.7.3/lib/python3.7/site-packages/portray/config.py:148: UserWarning: Unable to identify `repo_name` and `repo_url` automatically
  warnings.warn("Unable to identify `repo_name` and `repo_url` automatically")
Module not found: appium.webdriver.extensions.activities

Others

Hi @ki4070ma,

I was able to solve for the errors you encountered by installing two seemingly missing dependencies before running portray:

pip install selenium
pip install sauceclient

Can you confirm if this fixes the issue you encountered?

Thanks!

~Timothy

Hi @timothycrosley

Thanks for your check, but I couldn't fix.
Those dependencies were already resolved.

➜ python-client git:(portray) ✗ pip list | grep -e selenium -e sauceclient
sauceclient                   1.0.0                        
selenium                      3.141.0   

I'm checking pdocs codes, but pkgutil behavior is unexpected here. (Not only modules just under extensions but also modules under extensions.android are extracted.)

https://github.com/timothycrosley/pdocs/blob/58c4aabb89eb74dfad19cb4d5c403fa77ab311d8/pdocs/extract.py#L88

[loc]: appium/webdriver/extensions
prefix: appium.webdriver.extensions.
ModuleInfo(module_finder=FileFinder('appium/webdriver/extensions'), name='appium.webdriver.extensions.action_helpers', ispkg=False)
★ModuleInfo(module_finder=FileFinder('appium/webdriver/extensions'), name='appium.webdriver.extensions.activities', ispkg=False)
ModuleInfo(module_finder=FileFinder('appium/webdriver/extensions'), name='appium.webdriver.extensions.android', ispkg=True)
ModuleInfo(module_finder=FileFinder('appium/webdriver/extensions'), name='appium.webdriver.extensions.applications', ispkg=False)
ModuleInfo(module_finder=FileFinder('appium/webdriver/extensions'), name='appium.webdriver.extensions.clipboard', ispkg=False)
ModuleInfo(module_finder=FileFinder('appium/webdriver/extensions'), name='appium.webdriver.extensions.context', ispkg=False)
ModuleInfo(module_finder=FileFinder('appium/webdriver/extensions'), name='appium.webdriver.extensions.device_time', ispkg=False)
ModuleInfo(module_finder=FileFinder('appium/webdriver/extensions'), name='appium.webdriver.extensions.execute_driver', ispkg=False)
ModuleInfo(module_finder=FileFinder('appium/webdriver/extensions'), name='appium.webdriver.extensions.gsm', ispkg=False)
ModuleInfo(module_finder=FileFinder('appium/webdriver/extensions'), name='appium.webdriver.extensions.hw_actions', ispkg=False)
ModuleInfo(module_finder=FileFinder('appium/webdriver/extensions'), name='appium.webdriver.extensions.images_comparison', ispkg=False)
ModuleInfo(module_finder=FileFinder('appium/webdriver/extensions'), name='appium.webdriver.extensions.ime', ispkg=False)
ModuleInfo(module_finder=FileFinder('appium/webdriver/extensions'), name='appium.webdriver.extensions.keyboard', ispkg=False)
ModuleInfo(module_finder=FileFinder('appium/webdriver/extensions'), name='appium.webdriver.extensions.location', ispkg=False)
ModuleInfo(module_finder=FileFinder('appium/webdriver/extensions'), name='appium.webdriver.extensions.network', ispkg=False)
ModuleInfo(module_finder=FileFinder('appium/webdriver/extensions'), name='appium.webdriver.extensions.performance', ispkg=False)
ModuleInfo(module_finder=FileFinder('appium/webdriver/extensions'), name='appium.webdriver.extensions.power', ispkg=False)
ModuleInfo(module_finder=FileFinder('appium/webdriver/extensions'), name='appium.webdriver.extensions.remote_fs', ispkg=False)
ModuleInfo(module_finder=FileFinder('appium/webdriver/extensions'), name='appium.webdriver.extensions.screen_record', ispkg=False)
ModuleInfo(module_finder=FileFinder('appium/webdriver/extensions'), name='appium.webdriver.extensions.search_context', ispkg=False)
ModuleInfo(module_finder=FileFinder('appium/webdriver/extensions'), name='appium.webdriver.extensions.settings', ispkg=False)
ModuleInfo(module_finder=FileFinder('appium/webdriver/extensions'), name='appium.webdriver.extensions.sms', ispkg=False)
ModuleInfo(module_finder=FileFinder('appium/webdriver/extensions'), name='appium.webdriver.extensions.system_bars', ispkg=False)

Error log is here

Module not found: appium.webdriver.extensions.activities
https://github.com/timothycrosley/pdocs/blob/58c4aabb89eb74dfad19cb4d5c403fa77ab311d8/pdocs/extract.py#L72

But,,, you could generate api doc successfully, right?

pkgutil behavior seems strange in my local.
Let me check.

Sorry so much, pkgutil behavior was strange in my local due to pycache somehow.
So after deleting pycache, I could generate api doc by portray.

Thank you for your support!

No problem! Glad you were able to resolve your issue!

~Timothy